package com.free.dao;

import java.util.List;
import java.util.Map;
/**
 * 
* @ClassName: BaseDao 
* @Description: TODO(基础Dao，还需要在xml文件里，有对应的SQL语句) 
* @author wujie
* @email 602991693@qq.com 
* @date 2017年8月31日 上午10:00:22 
* 
* @param <T>
 */
public interface BaseDao<T> {
	void save(T t);
	
	void save(Map<String,Object> map);
	
	void saveBatch(List<T> list );	
	
	int update(T t);
	
	int update(Map<String,Object> map);
	
	int delete(Object id);
	
	int delete(Map<String,Object> map);
	
	int deleteBatch(Object[] id);
	
	T queryObject(Object id);
	
	List<T> queryList(Map<String,Object> map);
	
	List<T> queryList(Object id);
	
	int queryTotal(Map<String,Object> map);
	
	int queryTotal();
}
